<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="categorizedSettings" type="GSF.Configuration.CategorizedSettingsSection, GSF.Core" />
  </configSections>
  <categorizedSettings>
    <systemSettings>
      <!-- *** MODIFY CONNECTION STRING AND DATA PROVIDER STRINGS BELOW *** -->
      <add name="ConnectionString" value="Data Source=vmhostsql; Initial Catalog=demo_Xda; Integrated Security=SSPI" description="Configuration connection string" encrypted="false" />
      <add name="DataProviderString" value="AssemblyName={System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089}; ConnectionType=System.Data.SqlClient.SqlConnection; AdapterType=System.Data.SqlClient.SqlDataAdapter" description="Configuration database ADO.NET data provider assembly type creation string used" encrypted="false" />
      <!-- **************************************************************** -->
      <add name="NodeID" value="00000000-0000-0000-0000-000000000000" description="Unique Node ID" encrypted="false" />
      <add name="CompanyName" value="Grid Protection Alliance" description="The name of the company who owns this instance of the OpenSee." encrypted="false" />
      <add name="CompanyAcronym" value="GPA" description="The acronym representing the company who owns this instance of the OpenSee." encrypted="false" />
      <add name="DateFormat" value="MM/dd/yyyy" description="The date format to use when rendering timestamps." encrypted="false" />
      <add name="TimeFormat" value="HH:mm.ss.fff" description="The time format to use when rendering timestamps." encrypted="false" />
      <add name="AnonymousResourceExpression" value="^/Login|^/@|^/Scripts/|^/Content/|^/Images/|^/favicon.ico$" description="Expression that will match paths for the resources on the web server that can be provided without checking credentials." encrypted="false" />
      <add name="DefaultSecurityRoles" value="Administrator, Engineer, Viewer" description="The default security roles that should exist for the application." encrypted="false" />
      <add name="SessionTimeout" value="20" description="The timeout, in minutes, for which inactive client sessions will be expired and removed from the cache." encrypted="false" />
      <add name="SessionMonitorInterval" value="60000" description="The interval, in milliseconds, over which the client session cache will be evaluated for expired sessions." encrypted="false" />
      <add name="ConfigurationCachePath" value="ConfigurationCache\" description="Defines the path used to cache serialized phasor protocol configurations" encrypted="false" />
      <add name="SessionCredentialCacheEnabled" value="True" description="Defines flag that determines if session credentials cache is enabled" encrypted="false" />
      <add name="SessionCredentialCache" value="ConfigurationCache\CredentialCache.bin" description="Path and file name of session credentials cache" encrypted="false" />
      <add name="SessionExpirationDays" value="30" description="Default number of days for session expiration" encrypted="false" />
      <add name="EmbeddedTemplatePath" value="GSF.Web.Model.Views." description="Embedded name space path for data context based razor field templates." encrypted="false" />
      <add name="LogPath" value="" description="" encrypted="false" />
      <add name="MaxLogFiles" value="" description="" encrypted="false" />
      <add name="LogEnabled" value="" description="" encrypted="false" />
    </systemSettings>
    <securityProvider>
      <add name="ApplicationName" value="OpenSee" description="Name of the application being secured as defined in the backend security datastore." encrypted="false" />
      <add name="ProviderType" value="GSF.Security.AdoSecurityProvider, GSF.Security" description="The type to be used for enforcing security." encrypted="false" />
      <add name="UserCacheTimeout" value="10" description="Defines the timeout, in whole minutes, for a user's provider cache. Any value less than 1 will cause cache reset every minute." encrypted="false" />
      <add name="IncludedResources" value="*=*; " description="Semicolon delimited list of resources to be secured along with role names." encrypted="false" />
      <add name="ExcludedResources" value="" description="Semicolon delimited list of resources to be excluded from being secured." encrypted="false" />
      <add name="NotificationSmtpServer" value="localhost" description="SMTP server to be used for sending out email notification messages." encrypted="false" />
      <add name="NotificationSenderEmail" value="sender@company.com" description="Email address of the sender of email notification messages." encrypted="false" />
      <add name="ConnectionString" value="Eval(systemSettings.ConnectionString)" description="Connection connection string to be used for connection to the backend security datastore." encrypted="false" />
      <add name="DataProviderString" value="Eval(systemSettings.DataProviderString)" description="Configuration database ADO.NET data provider assembly type creation string to be used for connection to the backend security datastore." encrypted="false" />
      <add name="LdapPath" value="" description="Specifies the LDAP path used to initialize the security provider." encrypted="false" />
      <add name="CacheRetryDelayInterval" value="1000" description="Wait interval, in milliseconds, before retrying load of user data cache." encrypted="false" />
      <add name="CacheMaximumRetryAttempts" value="5" description="Maximum retry attempts allowed for loading user data cache." encrypted="false" />
      <add name="EnableOfflineCaching" value="False" description="True to enable caching of user information for authentication in offline state, otherwise False." encrypted="false" />
      <add name="PasswordRequirementsRegex" value="^.*(?=.{8,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).*$" description="Regular expression used to validate new passwords for database users." encrypted="false" />
      <add name="PasswordRequirementsError" value="Invalid Password: Password must be at least 8 characters; must contain at least 1 number, 1 upper case letter, and 1 lower case letter" description="Error message to be displayed when new database user password fails regular expression test." encrypted="false" />
      <add name="UseDatabaseLogging" value="False" description="Flag that determines if provider should write logs to the database." encrypted="false" />
      <add name="DefaultRoles" value="" description="If set this is a list of Roles assigned to a user that has no defined Roles." encrypted="false" />
      <add name="MessageUserNotDefined" value="User &quot;{0}&quot; is not defined." description="Defines the displayed message for user is not defined. Use '{0}' to insert user login ID into message." encrypted="false" />
      <add name="MessageUserIsDisabled" value="User &quot;{0}&quot; is disabled." description="Defines the displayed message for user is disabled. Use '{0}' to insert user login ID into message." encrypted="false" />
      <add name="MessageUserIsLockedOut" value="User &quot;{0}&quot; is not locked out." description="Defines the displayed message for user is locked out. Use '{0}' to insert user login ID into message." encrypted="false" />
      <add name="MessageUserPasswordExpired" value="User &quot;{0}&quot; has an expired password or password has not been set." description="Defines the displayed message for user has an expired password. Use '{0}' to insert user login ID into message." encrypted="false" />
      <add name="MessageUserHasNoRoles" value="User &quot;{0}&quot; has not been assigned any roles and therefore has no rights. Contact your administrator." description="Defines the displayed message for user has no roles. Use '{0}' to insert user login ID into message." encrypted="false" />
      <add name="AzureADConfigSource" value="appsettings.json" description="Azure AD configuration source. Either 'appsettings.json' file path or settings category to use." encrypted="false" />
      <add name="AzureADSecret" value="env(User:openSEESecretKey)" description="Defines the Azure AD secret value to be used for user info and group lookups, post authentication." encrypted="false" />
    </securityProvider>
    <cryptographyServices>
      <add name="UseFIPSModules" value="Auto" description="Determines if security functions should use FIPS cryptographic modules. Value is one of &quot;Auto&quot;, &quot;On&quot; or &quot;Off&quot;. Defaults to &quot;Auto&quot; which reads FIPS setting from registry." encrypted="false" />
      <add name="CryptoCache" value="KeyIVCache.bin" description="Path and file name of cryptographic key and initialization vector cache." encrypted="false" />
      <add name="CacheRetryDelayInterval" value="1000" description="Wait interval, in milliseconds, before retrying load of cryptographic key and initialization vector cache." encrypted="false" />
      <add name="CacheMaximumRetryAttempts" value="5" description="Maximum retry attempts allowed for loading cryptographic key and initialization vector cache." encrypted="false" />
    </cryptographyServices>
    <alternateSecurityProvider>
      <add name="UserCacheTimeout" value="5" description="Defines the timeout, in whole minutes, for a user's provider cache. Any value less than 1 will cause cache reset every minute." encrypted="false" />
    </alternateSecurityProvider>
    <activeDirectory>
      <add name="UseLegacyGroupLookups" value="False" description="Flag that determines if group based lookups for local users should use legacy algorithm. Enabling may speed up authentication when using local accounts." encrypted="false" />
      <add name="PrivilegedDomain" value="" description="Domain of privileged domain user account used for Active Directory information lookup, if needed." encrypted="false" />
      <add name="PrivilegedUserName" value="" description="Username of privileged domain user account used for Active Directory information lookup, if needed." encrypted="false" />
      <add name="PrivilegedPassword" value="" description="Encrypted password of privileged domain user account used for Active Directory information lookup, if needed." encrypted="true" />
    </activeDirectory>
  </categorizedSettings>
  <appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
  <!--
    For a description of web.config changes see http://go.microsoft.com/fwlink/?LinkId=235367.

    The following attributes can be set on the <httpRuntime> tag.
      <system.Web>
        <httpRuntime targetFramework="4.8" />
      </system.Web>
  -->
  <system.web>
    <compilation debug="true" targetFramework="4.8" />
		<httpRuntime targetFramework="4.6" maxQueryStringLength="4096"/>
  </system.web>
  <system.webServer>
    <security>
      <requestFiltering>
				<requestLimits maxQueryString="4096"/>
        <fileExtensions>
          <remove fileExtension=".cshtml" />
          <add fileExtension=".cshtml" allowed="true" />
        </fileExtensions>
      </requestFiltering>
    </security>
    <validation validateIntegratedModeConfiguration="false" />
    <modules>
    </modules>
    <handlers>
      <!-- Add embedded resource handler for GSF script resources using slash delimiters -->
      <add name="EmbeddedResourceHandler-GSFSharedContentFonts" path="@GSF/Web/Shared/Content/Fonts/*" verb="*" type="System.Web.StaticFileHandler" allowPathInfo="true" />
      <add name="EmbeddedResourceHandler-GSFSharedContentImages" path="@GSF/Web/Shared/Content/Images/*" verb="*" type="System.Web.StaticFileHandler" allowPathInfo="true" />
      <add name="EmbeddedResourceHandler-GSFSharedContent" path="@GSF/Web/Shared/Content/*" verb="*" type="System.Web.StaticFileHandler" allowPathInfo="true" />
      <add name="EmbeddedResourceHandler-GSFSharedImagesIcons" path="@GSF/Web/Shared/Images/Icons/*" verb="*" type="System.Web.StaticFileHandler" allowPathInfo="true" />
      <add name="EmbeddedResourceHandler-GSFSharedImages" path="@GSF/Web/Shared/Images/*" verb="*" type="System.Web.StaticFileHandler" allowPathInfo="true" />
      <add name="EmbeddedResourceHandler-GSFSharedScripts" path="@GSF/Web/Shared/Scripts/*" verb="*" type="System.Web.StaticFileHandler" allowPathInfo="true" />
      <add name="EmbeddedResourceHandler-GSFSecurityScripts" path="@GSF/Web/Security/Scripts/*" verb="*" type="System.Web.StaticFileHandler" allowPathInfo="true" />
      <add name="EmbeddedResourceHandler-GSFSecurityViews" path="@GSF/Web/Security/Views/*" verb="*" type="System.Web.StaticFileHandler" allowPathInfo="true" />
      <add name="EmbeddedResourceHandler-GSFModelScripts" path="@GSF/Web/Model/Scripts/*" verb="*" type="System.Web.StaticFileHandler" allowPathInfo="true" />
      <add name="EmbeddedResourceHandler-GSFModelViews" path="@GSF/Web/Model/Views/*" verb="*" type="System.Web.StaticFileHandler" allowPathInfo="true" />
      <add name="EmbeddedResourceHandler-GSFModelHandlers" path="@GSF/Web/Model/Handlers/*" verb="*" type="System.Web.UI.SimpleHandlerFactory" allowPathInfo="false" />
      <!-- Add embedded resource handler for fully qualified type names using dot delimiters (this should be defined last) -->
      <add name="EmbeddedResourceHandler-FQName" path="@*" verb="*" type="System.Web.StaticFileHandler" allowPathInfo="true" />
    </handlers>
  </system.webServer>
  <runtime>
    <gcServer enabled="true" />
    <gcConcurrent enabled="true" />
    <generatePublisherEvidence enabled="false" />
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="AdoAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="AjaxMin" publicKeyToken="21ef50ce11b5d80f" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.14.5506.26196" newVersion="5.14.5506.26196" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Antlr3.Runtime" publicKeyToken="eb42632606e9261f" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-3.5.0.2" newVersion="3.5.0.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="ArchivistAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="AudioAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Azure.Core" publicKeyToken="92742159e12e44c8" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-1.25.0.0" newVersion="1.25.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="AzureEventHubAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Ciloci.Flee" publicKeyToken="c8526a021ef298ed" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-0.9.26.0" newVersion="0.9.26.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="COMTRADEAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CsvAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="DataQualityMonitoring" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="DeviceStatAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="DynamicCalculator" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="DynamicDataDisplay" publicKeyToken="5b7d744a7263923f" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-0.3.4703.0" newVersion="0.3.4703.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="EpriExport" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="ExpressionEvaluator" publicKeyToken="90d9f15d622e2348" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.4.0" newVersion="2.0.4.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="FileAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="FtpAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Google.ProtocolBuffers" publicKeyToken="55f7125234beb589" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.1.473" newVersion="2.4.1.473" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GrafanaAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.ASN1" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.Communication" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.COMTRADE" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.Core" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.EMAX" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.Geo" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.Historian" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.Media" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.MMS" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.Net" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.PhasorProtocols" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.PhasorProtocols.UI" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.PhasorProtocols.UI.WPF" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.PQDIF" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.PQDS" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.Security" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.SELEventParser" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.ServiceBus" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.ServiceModel" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.ServiceProcess" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.TimeSeries" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.TimeSeries.Transport.UI" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.TimeSeries.Transport.UI.WPF" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.TimeSeries.UI" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.TimeSeries.UI.WPF" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.Web" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="GSF.Windows" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Hadoop.Replication" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="HistorianAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="ICCPExport" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="InfluxDBAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Ionic.Zlib" publicKeyToken="edbe51ad942a3f5c" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-1.9.1.8" newVersion="1.9.1.8" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="KafkaAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="MetadataAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.AspNet.SignalR.Core" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.1.0" newVersion="2.4.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.AspNetCore.Cryptography.Internal" publicKeyToken="adb9793829ddae60" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.8.0" newVersion="5.0.8.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.AspNetCore.DataProtection.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.8.0" newVersion="5.0.8.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.AspNetCore.DataProtection" publicKeyToken="adb9793829ddae60" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.8.0" newVersion="5.0.8.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Azure.Amqp" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.1.0.0" newVersion="2.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Azure.EventHubs" publicKeyToken="7e34167dcc6d6d8c" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-1.0.3.0" newVersion="1.0.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Deployment.WindowsInstaller" publicKeyToken="ce35f76fcda82bad" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Extensions.Caching.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Extensions.Caching.Memory" publicKeyToken="adb9793829ddae60" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Extensions.Configuration.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Extensions.DependencyInjection.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Extensions.DependencyInjection" publicKeyToken="adb9793829ddae60" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Extensions.FileProviders.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Extensions.Hosting.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Extensions.Logging.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Extensions.Logging" publicKeyToken="adb9793829ddae60" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Extensions.Options" publicKeyToken="adb9793829ddae60" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Extensions.Primitives" publicKeyToken="adb9793829ddae60" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Graph.Core" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.14.0" newVersion="2.0.14.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Graph" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-4.52.0.0" newVersion="4.52.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Identity.Client.Broker" publicKeyToken="0a613f4dd989e8ae" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-4.47.0.0" newVersion="4.47.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Identity.Client.Desktop" publicKeyToken="0a613f4dd989e8ae" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-4.49.1.0" newVersion="4.49.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Identity.Client" publicKeyToken="0a613f4dd989e8ae" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-4.49.1.0" newVersion="4.49.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Identity.Client.NativeInterop" publicKeyToken="0a613f4dd989e8ae" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-0.12.4.0" newVersion="0.12.4.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Identity.Web.TokenCache" publicKeyToken="0a613f4dd989e8ae" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-1.26.0.0" newVersion="1.26.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.IdentityModel.Abstractions" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-6.23.1.0" newVersion="6.23.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.IdentityModel.JsonWebTokens" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-6.23.1.0" newVersion="6.23.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.IdentityModel.Logging" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-6.23.1.0" newVersion="6.23.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.IdentityModel.Protocols" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-6.23.1.0" newVersion="6.23.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.IdentityModel.Protocols.OpenIdConnect" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-6.23.1.0" newVersion="6.23.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.IdentityModel.Tokens" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-6.23.1.0" newVersion="6.23.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin.Cors" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin.Diagnostics" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin.Host.HttpListener" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin.Hosting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Web.WebView2.Core" publicKeyToken="2a8ab48044d2601e" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-1.0.864.35" newVersion="1.0.864.35" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Web.WebView2.WinForms" publicKeyToken="2a8ab48044d2601e" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-1.0.864.35" newVersion="1.0.864.35" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Web.WebView2.Wpf" publicKeyToken="2a8ab48044d2601e" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-1.0.864.35" newVersion="1.0.864.35" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Win32.Registry" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Misakai.Kafka" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-1.0.14.0" newVersion="1.0.14.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="ModbusAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="MongoAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="MongoDB" publicKeyToken="f61bd00ba2535278" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-0.90.0.1" newVersion="0.90.0.1" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="MongoDB.GridFS" publicKeyToken="f61bd00ba2535278" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-0.90.0.1" newVersion="0.90.0.1" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="MySqlAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="NAudio" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-1.7.0.15" newVersion="1.7.0.15" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-13.0.0.0" newVersion="13.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="NModbus4" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.1.0.0" newVersion="2.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Npgsql" publicKeyToken="5d8b90d52f46fda7" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-4.0.11.0" newVersion="4.0.11.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="NUglify" publicKeyToken="15bc7810aec21b5e" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-1.20.5.0" newVersion="1.20.5.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="OneSecondFrequencyAverager" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="OSIsoft.AFSDK" publicKeyToken="6238be57836698e6" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="PhasorProtocolAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="PhasorWebUI" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="PIAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="PowerCalculations" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="PowerCalculations.UI" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="PowerCalculations.UI.WPF" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="RazorEngine" publicKeyToken="9ee697374c7e744a" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-3.10.0.0" newVersion="3.10.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Diagnostics.DiagnosticSource" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Drawing.Common" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-4.0.0.2" newVersion="4.0.0.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.IdentityModel.Tokens.Jwt" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-6.23.1.0" newVersion="6.23.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Memory.Data" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-1.0.2.0" newVersion="1.0.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-4.0.1.1" newVersion="4.0.1.1" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.2.4.0" newVersion="5.2.4.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Json" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.WinHttpHandler" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-6.0.0.1" newVersion="6.0.0.1" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-4.1.4.0" newVersion="4.1.4.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Security.AccessControl" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Security.Cryptography.Xml" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-6.0.0.1" newVersion="6.0.0.1" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Security.Permissions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Security.Principal.Windows" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Text.Encodings.Web" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Text.Json" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-6.0.0.6" newVersion="6.0.0.6" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Cors" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.2.4.0" newVersion="5.2.4.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Http.Cors" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.2.4.0" newVersion="5.2.4.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.2.4.0" newVersion="5.2.4.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Http.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.2.4.0" newVersion="5.2.4.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-5.2.4.0" newVersion="5.2.4.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages.Deployment" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Windows.Controls.DataVisualization.Toolkit" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-3.5.40128.1" newVersion="3.5.40128.1" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="TestingAdapters" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="WavInputAdapter" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-2.4.135.0" newVersion="2.4.135.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="WPFToolkit" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-3.5.40128.1" newVersion="3.5.40128.1" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="ZeroMQ" publicKeyToken="4a9630883fd6c563" culture="neutral" />
        <bindingRedirect oldVersion="1.0.0.0-4.1.0.25" newVersion="4.1.0.25" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701;612;618" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008,40000,40008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </compilers>
  </system.codedom>
</configuration>